Dựa trên tên Hosting_ảo

Máy chủ ảo dựa trên tên sử dụng nhiều tên máy chủ cho cùng một địa chỉ IP.

Một điều kiện tiên quyết kỹ thuật cần thiết cho các máy chủ ảo dựa trên tên là trình duyệt web có hỗ trợ HTTP / 1.1 (phổ biến hiện nay) để bao gồm tên máy chủ đích trong yêu cầu. Điều này cho phép một máy chủ lưu trữ nhiều trang web phía sau một địa chỉ IP để cung cấp nội dung của trang web chính xác. Cụ thể hơn, nó có nghĩa là thiết lập tiêu đề HTTP Máy chủ, bắt buộc trong HTTP / 1.1.[2]

Chẳng hạn, một máy chủ có thể nhận được yêu cầu cho hai tên miền, www.example.com và www.example.net, cả hai đều phân giải đến cùng một địa chỉ IP. Đối với www.example.com, máy chủ sẽ gửi tệp HTML từ thư mục /var/www/user/ Joe/site/, trong khi các yêu cầu cho www.example.net sẽ khiến máy chủ phục vụ các trang từ /var/www/user/Mary/site/. Bằng nhau, hai tên miền phụ của cùng một tên miền có thể được lưu trữ cùng nhau. Chẳng hạn, một máy chủ blog có thể lưu trữ cả blog1.example.com và blog2.example.com.

Vấn đề lớn nhất với lưu trữ ảo dựa trên tên là rất khó để lưu trữ nhiều trang web bảo mật chạy SSL / TLS. Vì việc bắt tay SSL / TLS diễn ra trước khi tên máy chủ dự kiến được gửi đến máy chủ, nên máy chủ không biết phải xuất trình chứng chỉ nào trong bắt tay. Có thể một chứng chỉ duy nhất bao gồm nhiều tên thông qua trường "chủ đề" hoặc thông qua ký tự đại diện nhưng ứng dụng thực tế của phương pháp này bị giới hạn bởi các cân nhắc hành chính và bởi các quy tắc phù hợp cho ký tự đại diện. Có một phần mở rộng cho TLS được gọi là Server Name Indication (chỉ định tên máy chủ), trình bày tên khi bắt đầu bắt tay để khắc phục vấn đề đó, ngoại trừ một số máy khách cũ (cụ thể là Internet Explorer trên Windows XP hoặc các phiên bản Android cũ hơn) không triển khai SNI.

Hơn nữa, nếu Hệ thống tên miền (DNS) không hoạt động chính xác, rất khó truy cập vào một trang web hầu như được lưu trữ ngay cả khi địa chỉ IP được biết đến. Nếu người dùng cố gắng quay lại sử dụng địa chỉ IP để liên hệ với hệ thống, như trong http://10.23.45.67/, trình duyệt web sẽ gửi địa chỉ IP làm tên máy chủ. Vì máy chủ web dựa trên máy khách trình duyệt web cho biết tên máy chủ (vhost) sẽ sử dụng, nên máy chủ sẽ phản hồi với một trang web mặc định, thường không phải là trang web mà người dùng mong đợi.

Một cách giải quyết trong trường hợp này là thêm địa chỉ IP và tên máy chủ vào tệp máy chủ của hệ thống máy khách. Truy cập máy chủ với tên miền sẽ hoạt động trở lại. Người dùng nên cẩn thận khi thực hiện việc này, tuy nhiên, vì mọi thay đổi đối với ánh xạ thực giữa tên máy chủ và địa chỉ IP sẽ bị ghi đè bởi cài đặt cục bộ. Cách giải quyết này không thực sự hữu ích cho người dùng web trung bình, nhưng có thể được sử dụng cho quản trị viên trang trong khi sửa các bản ghi DNS.